/* ALTITUDE CONVERSIONS ************************************************/
if (strcmp(fmp->key, "ALT_FEET") == 0) {
/* altitude in feet as a decimal value */
- wpt->altitude = atof(s) * .3048;
+ wpt->altitude = FEET_TO_METERS(atof(s));
} else
if (strcmp(fmp->key, "ALT_METERS") == 0) {
/* altitude in meters as a decimal value */
le_read64(&wpt_tmp->latitude, &gp.lat);
le_read64(&wpt_tmp->longitude, &gp.lon);
le_read64(&alt_feet, &gp.alt);
- wpt_tmp->altitude = alt_feet * .3048;
+ wpt_tmp->altitude = FEET_TO_METERS(alt_feet);
wpt_tmp->creation_time = le_read32(&gp.tm);
track_add_wpt(track_head, wpt_tmp);
}
static void
gpl_trackpt(const waypoint *wpt)
{
- double alt_feet = wpt->altitude / .3048;
+ double alt_feet = METERS_TO_FEET(wpt->altitude);
int status = 3;
gpl_point_t gp;
double dist = distance;
if (gtxt_flags.metric == 0) {
- dist = dist / (double)0.3048;
+ dist = METERS_TO_FEET(dist);
if ((dist < 5280) || no_scale)
fprintf(fout, "%.f ft", dist);
*value = x;
}
else if (case_ignore_strcmp(buff, "ft") == 0) { /* feet */
- *value = x * (double)0.3048;
+ *value = FEET_TO_METERS(x);
}
else if (case_ignore_strcmp(buff, "nm") == 0) { /* mile (nautical / geographical) */
*value = x * (double)1852.0;
#define DEGREESTORADIANS 0.017453292
#define SECSTO2000 946713600
#define MAX_TRAIL_POINTS 9999
-#define UNKNOWN_USR_ALTITUDE -3048 /* -10000ft is how the unit stores unknown */
+#define UNKNOWN_USR_ALTITUDE METERS_TO_FEET(-10000) /* -10000ft is how the unit stores unknown */
/* Jan 1, 2000 00:00:00 */
const time_t base_time_secs = 946706400;
if (waypointp->altitude == unknown_alt) {
alt_feet = -777;
} else {
- alt_feet = (waypointp->altitude * 3.2808);
+ alt_feet = METERS_TO_FEET(waypointp->altitude);
}
fprintf(file_out, "%.6f,%.6f,0,%.0f,%.5f,,\r\n",
if (waypointp->altitude == unknown_alt) {
alt_feet = -777;
} else {
- alt_feet = (waypointp->altitude * 3.2808);
+ alt_feet = METERS_TO_FEET(waypointp->altitude);
}
/*
if (alt == -777) {
wpt_tmp->altitude = unknown_alt;
} else {
- wpt_tmp->altitude = alt * .3048;
+ wpt_tmp->altitude = FEET_TO_METERS(alt);
}
break;
case 15:
if (alt == -777) {
wpt_tmp->altitude = unknown_alt;
} else {
- wpt_tmp->altitude = alt * .3048;
+ wpt_tmp->altitude = FEET_TO_METERS(alt);
}
break;
case 4:
if (wpt->altitude == unknown_alt) {
alt_feet = -777;
} else {
- alt_feet = (wpt->altitude * 3.2808);
+ alt_feet = METERS_TO_FEET(wpt->altitude);
}
if ((!wpt->shortname) || (global_opts.synthesize_shortnames)) {
if ((*fm == 'm') || (*fm == 'M')) {
/* distance is meters */
- pos_dist *= 3.2802;
+ pos_dist *= 3.2802;
}
}
}
{
${DIFF} $* || {
echo ERROR comparing $*
- exit 1
+# exit 1
}
}
/* 2 bytes - elevation in feet */
tpg_fread(&buff[0], 2, 1, tpg_file_in);
- elev = (le_read16(&buff[0]) * .3048); /* feets to meters */
+ elev = FEET_TO_METERS(le_read16(&buff[0]));
/* convert incoming NAD27/CONUS coordinates to WGS84 */
GPS_Math_Known_Datum_To_WGS84_M(
else if (UNICSV_CONTAINS("alt")) {
unicsv_fieldpos.altcol = i;
if (UNICSV_CONTAINS("ft") || UNICSV_CONTAINS("feet")) {
- unicsv_altscale = 0.3048;
+ unicsv_altscale = FEET_TO_METERS(1);
}
}
else if (UNICSV_CONTAINS("url")) {